package edu.usx.server.service;

import edu.usx.server.pojo.PageQueryDTO;
import edu.usx.server.pojo.Sites;
import com.baomidou.mybatisplus.extension.service.IService;
import edu.usx.server.pojo.RespBean;
import edu.usx.server.pojo.Sites;
import edu.usx.server.pojo.vo.SitesVO;

import java.util.List;

import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Usx
 * @since 2024-07-18
 */
public interface ISitesService extends IService<Sites> {
    public List<String> getLink(Integer createUser);

    public Boolean addLink(Sites sites, Integer createUser);

    /**
     * @description: 更新服务信息
     * @author: Elapse
     * @date: 2024/7/18
     * @return: RespBean
     **/
    RespBean updateSiteInfo(Sites site);

    RespBean Search(PageQueryDTO key);



    /**
     * @description: 审核服务状态（管理员）
     * @author: Elapse
     * @date: 2024/7/19
     * @return: RespBean
     **/
    RespBean updateSiteStatus(Sites site);

    /**
     * @description: 获取服务信息，封装成VO实体列表返回
     * @author: Elapse
     * @date: 2024/7/23
     * @return: List<SitesVO>
     **/
    List<SitesVO> getSiteVOList();

    /**
     * @description: 获取服务信息，封装成VO实体返回
     * @author: Elapse
     * @date: 2024/7/23
     * @return: SitesVO
     **/
    SitesVO getSiteVOById(Integer id);
}
